/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.uniminuto.park.controlador;

import co.uniminuto.park.clases.Estacionamiento;

import co.uniminuto.park.dao.consultarrEstacionamientoDao;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;

/**
 *
 * @author Esteban Rozo
 */
@ManagedBean(name = "elementoApplication")
@ApplicationScoped
public class EstacionamientosLista implements Serializable {

    private Estacionamiento sitio;
    private List<Estacionamiento> elementoLista;

    public List<Estacionamiento> getElementoLista() {
        return elementoLista;
    }

    public void setElementoLista(List<Estacionamiento> elementoLista) {
        this.elementoLista = elementoLista;
    }

    public void addElementoLista(Estacionamiento elemento) {
        this.elementoLista.add(elemento);
        //this.elementoLista.notifyAll();

    }

    public EstacionamientosLista() {
        //super();
        // this.getSession().clear();
        if (elementoLista == null) {

            elementoLista = new ArrayList<Estacionamiento>();
            elementoLista = lista();
        }


    }

    public void updateElementoLista(Estacionamiento elemento) {
        for (int i = 0; i < this.elementoLista.size(); i++) {
            Estacionamiento ele = this.elementoLista.get(i);
            if (ele.getId().equals(elemento.getId())) {
                this.elementoLista.set(i, elemento);
                break;
            }
        }
        // this.elementoLista.add(elemento);



    }

    public List<Estacionamiento> lista() {

        List<Estacionamiento> objeto = null;
        consultarrEstacionamientoDao con = new consultarrEstacionamientoDao();
        objeto = con.getParqueaderos();
        return objeto;

    }
}